﻿//   DiagnosticCategories.cs
//   Copyright (c) 2012 Eswar Prakash
// 
//    This library is free software; you can redistribute it and/or modify  
//    it  under the terms of the GNU Lesser General Public License version  
//    2.1 as published by the Free Software Foundation.                     
//                                                                          
//    This library is distributed in the hope that it will be useful, but   
//    WITHOUT ANY WARRANTY; without even the implied warranty of            
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     
//    Lesser General Public License for more details.                       
//                                                                          
//    You should have received a copy of the GNU Lesser General Public      
//    License along with this library; if not, write to the Free Software   
//    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  
//    USA                                                                 
// 

namespace CKSAS.Core.Diagnostics
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    /// <summary>
    /// Represents the categories that can be used to log diagnostic messages
    /// to the ULS log
    /// </summary>
    public enum DiagnosticCategories
    {
        /// <summary>
        /// Represents solution and deployment category
        /// </summary>
        [DiagnosticArea(DiagnosticsAreas.CKSAS)] Deployment,

        /// <summary>
        /// Represents the diagnostic logging category
        /// </summary>
        [DiagnosticArea(DiagnosticsAreas.CKSAS)] Diagnostics,

        /// <summary>
        /// Represents all database related log entries
        /// </summary>
        [DiagnosticArea(DiagnosticsAreas.CKSAS)] ServiceDatabase,

        /// <summary>
        /// Represents all service application provisioning related log entries
        /// </summary>
        [DiagnosticArea(DiagnosticsAreas.CKSAS)] ServiceProvisioning,

        /// <summary>
        /// Represents all AppStorage service related log entries
        /// </summary>
        [DiagnosticArea(DiagnosticsAreas.CKSAS)] AppStorageService
    }
}